using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity.ModelConfiguration;
using Lavanderia.Entities;

namespace Lavanderia.Repository.Mapping
{
    public class FOTO_TRABAJADORMap : EntityTypeConfiguration<FOTO_TRABAJADOR>
    {
        public FOTO_TRABAJADORMap()
        {
            // Primary Key
            this.HasKey(t => t.IdTrabajador);

            // Properties
            this.Property(t => t.IdTrabajador)
                .HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);

            // Table & Column Mappings
            this.ToTable("FOTO_TRABAJADOR");
            this.Property(t => t.IdTrabajador).HasColumnName("IdTrabajador");
            this.Property(t => t.Imagen).HasColumnName("Imagen");
            this.Property(t => t.Hash).HasColumnName("Hash");

            // Relationships
            this.HasRequired(t => t.TRABAJADOR)
                .WithOptional(t => t.FOTO_TRABAJADOR);

        }
    }
}
